package com.sc.nft.entity;


import com.baomidou.mybatisplus.annotation.TableName;
import com.sc.nft.enums.JumpTypeEnum;
import com.sc.nft.enums.SelfTypeEnum;
import com.sc.nft.sup.SuperEntity;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 自弹活动引导图
 * @TableName sc_self_ammunition
 */
@TableName(value ="sc_self_ammunition")
@Data
@ApiModel(value = "sc_self_ammunition 对象", description = "")
public class SelfAmmunition extends SuperEntity implements Serializable {

    /**
     * 活动Id
     */
    private Long activityId;

    /**
     * 活动图
     */
    private String selfAmmunitionImg;

    /**
     * 活动名称
     */
    private String selfAmmunitionName;

    /**
     * 跳转类型（0：APP,1:H5）
     */
    private JumpTypeEnum jumpType;

    /**
     * 跳转页面
     */
    private String jumpUrl;

    /**
     * 跳转页面Id
     */
    private Long jumpId;

    /**
     * 状态（0：未上架，1：上架）
     */
    private Boolean isListing;

    /**
     * 备注
     */
    private String remark;

    /**
     * 开始时间
     */
    private Date selfAmmunitionStartTime;

    /**
     * 结束时间
     */
    private Date selfAmmunitionEndTime;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 自弹类型（0：每日首次登录）
     */
    private SelfTypeEnum selfType;

    /**
     * rich_text
     * @param selfType
     */
    private String richText;


    public void setSelfType(Integer selfType){
        this.selfType = SelfTypeEnum.getCode(selfType);
    }

    public void setJumpType(Integer jumpType){
        this.jumpType = JumpTypeEnum.getCode(jumpType);
    }


}